# 需求：打开注册A页面，完成以下操作
# 1).通过脚本执行输入用户名：admin；密码：123456；电话号码：18611111111；电子邮件：123@qq.com
# 2).间隔3秒，修改电话号码为：18600000000
# 3).间隔3秒，点击'注册'按钮
# 4).间隔3秒，关闭浏览器
# 5).元素定位方法不限

# 导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器驱动
driver = webdriver.Chrome()
# 获取访问页面
driver.get("http://121.43.169.97:8848/pageA.html")
# 放大浏览器
driver.maximize_window()

# 1). 填写注册信息
# 用户名输入框 - 使用CSS选择器通过ID定位
driver.find_element(by=By.CSS_SELECTOR, value="#userA").send_keys("admin")
# 密码输入框 - 使用CSS选择器通过ID定位
driver.find_element(by=By.CSS_SELECTOR, value="#passwordA").send_keys("123456")
# 电话号码输入框 - 使用NAME属性定位
driver.find_element(by=By.NAME, value="telA").send_keys("18611111111")
# 电子邮件输入框 - 使用XPATH通过层级关系定位
driver.find_element(by=By.XPATH, value="//p[4]/input").send_keys("123@qq.com")

# 等待3秒
time.sleep(3)

# 2). 修改电话号码
# 清空原来的电话号码
driver.find_element(by=By.NAME, value="telA").clear()
# 输入新的电话号码 - 使用CSS选择器通过CLASS定位（注意：这里的选择器可能有问题）
driver.find_element(By.CSS_SELECTOR, ".telA").send_keys("18600000000")

# 等待3秒
time.sleep(3)

# 3). 点击注册按钮
# 注册按钮 - 使用CSS选择器通过标签名定位
driver.find_element(By.CSS_SELECTOR, "button").click()

# 等待3秒
time.sleep(3)

# 4). 退出浏览器
driver.quit()